package com.fmboy.MXH.nav.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fmboy.MXH.nav.domain.dto.CategoryDTO;
import com.fmboy.MXH.nav.domain.entities.Category;
import com.fmboy.MXH.nav.domain.pojo.CategoryVO;

import java.util.List;

public interface CategoryService extends IService<Category> {
    List<CategoryVO> listByUserId(CategoryDTO Category);

    CategoryVO ByUserId(Integer id);

    void saveCategory(CategoryDTO categoryDTO);

    void updateCategory(CategoryDTO categoryDTO);

    void deleteById(Integer id);

    void updateCategoryState(CategoryDTO categoryDTO);

    List<CategoryVO> AdminListByUserId(CategoryDTO categoryDTO);

    void AdminUpdateCategory(CategoryDTO categoryDTO);

    void AdminUpdateCategoryState(CategoryDTO categoryDTO);

    void AdminUserById(Integer id);
}
